package net.moraleboost.flux.eval.expr.arith;

import java.math.BigDecimal;
import java.math.BigInteger;

public class NotEqualTo implements BinaryOperator
{
    public static final NotEqualTo INSTANCE = new NotEqualTo();
    
    private NotEqualTo()
    {
    }

    public Boolean doBigDecimal(BigDecimal lho, BigDecimal rho)
    {
        return !lho.equals(rho);
    }

    public Boolean doBigInteger(BigInteger lho, BigInteger rho)
    {
        return !lho.equals(rho);
    }

    public Boolean doDouble(Double lho, Double rho)
    {
        return !lho.equals(rho);
    }

    public Boolean doFloat(Float lho, Float rho)
    {
        return !lho.equals(rho);
    }

    public Boolean doInteger(Integer lho, Integer rho)
    {
        return !lho.equals(rho);
    }

    public Boolean doLong(Long lho, Long rho)
    {
        return !lho.equals(rho);
    }
}
